package d1_com.itheima.file;

import java.io.File;
import java.io.IOException;

public class Test6 {
    public static void main(String[] args) throws IOException {
        searchFile(new File("C:/"), "QQ.exe");
    }

    /**
     * 去目录下搜索某个文件
     *
     * @param dir      目录
     * @param fileName 要搜索的文件名称
     */
    public static void searchFile(File dir, String fileName) throws IOException {
        if (dir == null || !dir.exists() || dir.isFile()) {
            System.out.println("对不起，无法搜索~");
            return;//无法搜索
        }

        File[] files = dir.listFiles();

        if (files != null && files.length > 0) {
            for (File file : files) {
                //判断文件是否是文件，还是文件夹
                if (file.isFile()) {
                    if (file.getName().contains(fileName)) {
                        System.out.println("找到了" +fileName +"\n它的路径是：" + file.getAbsoluteFile());
                        Runtime runtime = Runtime.getRuntime();
                        runtime.exec(String.valueOf(file.getAbsoluteFile()));
                    }
                } else {
                    //当前是文件夹，继续进去文件夹里面找
                    searchFile(file, fileName);
                }
            }
        }
    }


}
